﻿DELIMITER //

--
--
DROP PROCEDURE IF EXISTS spZeusPickingClose
//

-- HU - Kiszedési lista lezárása
-- EN - Close picking list
--
CREATE PROCEDURE spZeusPickingClose 
  (_AccessToken INTEGER, _ID VARCHAR(20))
BEGIN
  DECLARE _Rows INTEGER;
  DECLARE _UserID INTEGER;
  DECLARE _Lang VARCHAR(10);

  --
  --
  CALL spAccessTokenCheck(_AccessToken, _UserID, _Lang);


  -- HU - Lezárjuk a kiszedési listát
  -- EN - Close picking list
  --  
  BEGIN
    DECLARE EXIT HANDLER FOR SQLEXCEPTION SET _Rows = 0;

    UPDATE ZeusPicking
       SET Status = 'C'
     WHERE ID = _ID;

    -- SET PDO::MYSQL_ATTR_FOUND_ROWS => true
    --
    SET _Rows = ROW_COUNT();

  END;

  IF (_Rows != 1) THEN

    IF (_Lang = 'HU') THEN
      SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = N'Kiszedési lista lezárása nem sikerült !';
    END IF;

    IF (_Lang = 'EN') THEN
      SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = N'We can''t close the picking list !';
    END IF;

    IF (_Lang = 'DE') THEN
      SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = N'Kommissionierung Liste Änderung gescheitert !';
    END IF;
  END IF;

END
//
